package xin.codedream.codelog.dao;

import org.apache.ibatis.annotations.Param;
import xin.codedream.codelog.model.entity.Category;

import java.util.List;

/**
 * 文章目录数据访问层
 *
 * @author NGLSL
 * @date 2018/8/11
 */
public interface CategoryDao {
    /**
     * 获取所有目录列表
     *
     * @return List<Category>
     */
    List<Category> listAllCategory();

    /**
     * 通过目录ID查询目录
     *
     * @param cateId 目录ID
     * @return Category
     */
    Category selectCategoryByCateId(@Param("cateId") Long cateId);

    /**
     * 通过目录ID删除目录
     *
     * @param cateId 目录ID
     * @return int
     */
    int deleteCategoryByCateId(@Param("cateId") Long cateId);

    /**
     * 插入目录信息
     *
     * @param category 目录信息
     * @return int
     */
    int insertCategoryInfo(Category category);

    /**
     * 更新目录信息
     *
     * @param category 目录信息
     * @return int
     */
    int updateCategoryInfo(Category category);
}
